// pages/nuan/edit/edit-house/editHouse.js
import common from "../../../../utils/common.js";

const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 获取导航栏信息
        // 导航栏的高度 = 状态栏高度 + 胶囊高度 +（胶囊top - 状态栏高度）* 2 
        dhlTop: app.globalData.dhlTop,
        dhlHeight: app.globalData.dhlHeight,
        windowHeight: app.globalData.windowHeight,
        // 整理好的
        houseId: '',
        // 小区名称数据 
        // 市区名
        district: '',
        // 小区名
        houseTitle: '',
        // 详细地址
        address: '',
        // {"lat":34.67543,"lng":112.430477}
        location: '',

        // 性别 
        activeSexVal: 2,
        sexArr: [{ text: '限女生', value: 0 }, { text: '限男生', value: 1 }, { text: '不限', value: 2 }],


        // 卫生间
        toiletArr: [{ text: '独卫', value: 0 }, { text: '公用', value: 1 }],
        activeToiletVal: 1,

        // 房间类型
        activeRoomVal: 0,
        roomArr: [{ text: '主卧', value: 0 }, { text: '次卧', value: 1 }, { text: '单间', value: 2 }],

        // 出租类型
        rentArray: [{ text: '整租', value: 0 }, { text: '合租', value: 1 }],
        activeRentVal: 0,

        // 入住日期
        date: '选择日期',

        // 户型数据
        multiArray: [
            ['1室',
                '2室',
                '3室',
                '4室',
                '5室',
                '6室',
                '7室',
                '8室',
                '9室',
                '10室',
                '11室',
                '12室',
                '13室',
                '14室',
                '15室',
                '16室',
                '17室',
                '18室',
                '19室',
                '20室'],
            ['0厅', '1厅',
                '2厅',
                '3厅',
                '4厅',
                '5厅',
                '6厅',
                '7厅',
                '8厅',
                '9厅'],
            ['0卫',
                '1卫',
                '2卫',
                '3卫',
                '4卫',
                '5卫',
                '6卫',
                '7卫',
                '8卫',
                '9卫']],
        multiIndex: [0, 0, 0],
        // 楼层数据
        floorMultiArray: [
            ['-2层',
                '-1层',
                '1层',
                '2层',
                '3层',
                '4层',
                '5层',
                '6层',
                '7层',
                '8层',
                '9层',
                '10层',
                '11层',
                '12层',
                '13层',
                '14层',
                '15层',
                '16层',
                '17层',
                '18层',
                '19层',
                '20层',
                '21层',
                '22层',
                '23层',
                '24层',
                '25层',
                '26层',
                '27层',
                '28层',
                '29层',
                '30层',
                '31层',
                '32层',
                '33层',
                '34层',
                '35层',
                '36层',
                '37层',
                '38层',
                '39层'],
            ['共1层',
                '共2层',
                '共3层',
                '共4层',
                '共5层',
                '共6层',
                '共7层',
                '共8层',
                '共9层',
                '共10层',
                '共11层',
                '共12层',
                '共13层',
                '共14层',
                '共15层',
                '共16层',
                '共17层',
                '共18层',
                '共19层',
                '共20层',
                '共21层',
                '共22层',
                '共23层',
                '共24层',
                '共25层',
                '共26层',
                '共27层',
                '共28层',
                '共29层',
                '共30层',
                '共31层',
                '共32层',
                '共33层',
                '共34层',
                '共35层',
                '共36层',
                '共37层',
                '共38层',
                '共39层',
                '共40层',
                '共41层']],
        floorMultiArrayCopy: [
            ['-2层',
                '-1层',
                '1层',
                '2层',
                '3层',
                '4层',
                '5层',
                '6层',
                '7层',
                '8层',
                '9层',
                '10层',
                '11层',
                '12层',
                '13层',
                '14层',
                '15层',
                '16层',
                '17层',
                '18层',
                '19层',
                '20层',
                '21层',
                '22层',
                '23层',
                '24层',
                '25层',
                '26层',
                '27层',
                '28层',
                '29层',
                '30层',
                '31层',
                '32层',
                '33层',
                '34层',
                '35层',
                '36层',
                '37层',
                '38层',
                '39层'],
            ['共1层',
                '共2层',
                '共3层',
                '共4层',
                '共5层',
                '共6层',
                '共7层',
                '共8层',
                '共9层',
                '共10层',
                '共11层',
                '共12层',
                '共13层',
                '共14层',
                '共15层',
                '共16层',
                '共17层',
                '共18层',
                '共19层',
                '共20层',
                '共21层',
                '共22层',
                '共23层',
                '共24层',
                '共25层',
                '共26层',
                '共27层',
                '共28层',
                '共29层',
                '共30层',
                '共31层',
                '共32层',
                '共33层',
                '共34层',
                '共35层',
                '共36层',
                '共37层',
                '共38层',
                '共39层',
                '共40层',
                '共41层']],
        floorMultiIndex: [2, 0],

        // 朝向数据
        chaoXiangArray: [
            '东',
            '南',
            '西',
            '北',
            '东南',
            '东北',
            '西南',
            '西北',
            '南北',
            '东西'],
        chaoXiangIndex: 0,

        // 标签新

        // ----------------
        // 标签数组 用于展示
        labelArr: [],
        // // 编辑时将亮点和设施值 传递给标签页
        // allLabelVOList: [],
        // 选中标签的值数组，页面不展示，仅用于后端保存
        // ldSelectLabelValArr: [],
        // pzSelectLabelValArr: [],
        // 标签内容高度动态变化
        labelContentHeight: 100,
        aroundLabelContentHeight: 150,

        // 动画
        // 面积
        areaAnimationFlag: false,
        areaAnimationData: null,
        areaVal: '',
        houseArea: '',
        // 租金
        rentAnimationFlag: false,
        rentAnimationData: null,
        rentVal: '',
        houseRent: '',
        houseRentVal: '',
        // 月租金数据 
        rentTabs: [
            {
                title: '月租金',
                content: '这是首页内容...'
            },
            {
                title: '包含费用',
                content: '这是我的内容...'
            }
        ],
        // 当前激活的Tab索引
        rentActiveIndex: 0,
        rentViewWidth: 70,
        // 数字键盘 中的 确定按钮 样式
        rentConfirmBtn: false,
        areaConfirmBtn: false,
        // 数据
        // payArr: [{ check: false, value: 0, text: '押1付1' }
        //     , { check: false, value: 1, text: '押1付3' }
        //     , { check: false, value: 2, text: '半年付' }
        //     , { check: false, value: 3, text: '年付' }],
        payArr: [{ value: 0, text: '押1付1' }
            , { value: 1, text: '押1付3' }
            , { value: 2, text: '半年付' }
            , { value: 3, text: '年付' }],
        payText: '',
        payVal: '',
        // 标签数据
        // 费用标签数据
        feeOptionArr: [
            { check: false, value: 0, text: '宽带费' },
            { check: false, value: 1, text: '物业费' },
            { check: false, value: 2, text: '有线电视费' },
            { check: false, value: 3, text: '停车费' }],
        feeSelectLabelArr: [],
        feeSelectLabelValArr: [],

        // 上传图片
        // imgList: [],
        uploaderList: [],
        uploaderNum: 0,
        showUpload: true,
        imgWidth: 70,
        delImgMarginLeft: 0,

        // 是否着同意协议
        agreementFlag: false,
        disabledFlag: false,

        // 房屋描述
        textareaValue: '',
        currentWordNumber: 0,

        // 微信头像
        avatarUrl: '',
        phone: '',
        wxno: '',
        nickName: '',
    },

    getHouseEditInfoVO(houseId) {
        wx.showLoading({
            title: '加载中...',
        })

        // 请求后端 
        wx.request({
            url: 'http://' + app.globalData.ipStr + '/house-rent/getHouseEditInfoVO?houseId=' + houseId,
            method: 'POST',
            header: {
                'content-type': 'application/json;charset=UTF-8'
            },
            // data: { size: this.data.size, current: tempCurrent },
            success: res => {
                const houseData = res.data.data
                console.info('房屋详情返回信息=' + JSON.stringify(houseData))
                if (res.statusCode == 200) {
                    wx.setStorageSync('tempLabelData', houseData.allLabelVOList)
                    wx.setStorageSync('strongPointSelectedLabelArr', houseData.strongPointLabelList)
                    wx.setStorageSync('strongPointSelectedValArr', houseData.strongPointArr)
                    wx.setStorageSync('amenitySelectedLabelArr', houseData.amenityLabelList)
                    wx.setStorageSync('amenitySelectedValArr', houseData.amenityArr)
                    var allSelectedLabelArr = [];

                    houseData.strongPointLabelList.forEach(sp => {
                        allSelectedLabelArr.push(sp);
                    })
                    houseData.amenityLabelList.forEach(a => {
                        allSelectedLabelArr.push(a);
                    });

                    const p_arr = []
                    houseData.imgList.forEach((item) => {
                        p_arr.push(common.new_p(item))
                    })
                    Promise.all(p_arr).then((res) => {
                        this.setData({ uploaderList: res })
                    })
                    common.new_p(houseData.avatarUrl).then((res) => {
                        this.setData({ avatarUrl: res })
                    })

                    // 计算标签view的高度
                    // 每个标签行高度约为 40
                    const totalItem = allSelectedLabelArr.length + 1;
                    const yuNum = totalItem % 3 == 0 ? 0 : 1
                    const addNum = yuNum == 0 ? 45 : 40;
                    var everyLabelHeight = (totalItem / 3 + yuNum) * addNum;
                    // 标签行外层高度 默认为 150 
                    var groundLabelHeight = 150;
                    if (everyLabelHeight < 100) {
                        // 默认最低高度为 100
                        everyLabelHeight = 100
                    } else {
                        groundLabelHeight = everyLabelHeight + 80
                    }
                    // 

                    this.setData({ district: houseData.district, houseTitle: houseData.complex, address: houseData.address, location: houseData.location, activeSexVal: houseData.sex, activeToiletVal: houseData.toilet, activeRoomVal: houseData.room, activeRentVal: houseData.rentType, multiIndex: houseData.layout, floorMultiIndex: houseData.floor, chaoXiangIndex: houseData.towords,areaVal:houseData.area, houseArea: houseData.area + '㎡', rentVal: houseData.rent, houseRent: houseData.rent + '￥' + (houseData.payType == null ? '' : ' | ' + this.data.payArr[houseData.payType].text), payVal: houseData.payType, payText:this.data.payArr[houseData.payType].text ,feeOptionArr: houseData.fee, uploaderNum: houseData.imgList.length, showUpload: houseData.imgList.length < 9, textareaValue: houseData.refer, currentWordNumber: houseData.refer.length, date: houseData.inDate ? houseData.inDate : '选择日期', labelArr: allSelectedLabelArr, labelContentHeight: everyLabelHeight, aroundLabelContentHeight: groundLabelHeight, phone: houseData.phone, wxno: houseData.wxno, nickName: houseData.nickName });
                }
            },
            fail: e => {
                console.info('房屋详情异常返回信息=' + JSON.stringify(e))
            },
            complete: c => {
                wx.hideLoading()
            }
        })
    },

    /**
     * 发布房源
     * 点击 返回时 默认保存 草稿 （要看是从哪里进来的，编辑就是保存草稿，只有点击发布才会提交）
     * 问题一： 点击发布时要验证哪些没填 提示 
     * 问题二：上传视频 怎么处理
     * 问题三：上传图片 怎么和 房屋关联
     * 
     * @param {*} params 
     */
    publishFang: function (params) {
        if (!this.data.agreementFlag) {
            wx.showToast({ title: '请先阅读协议并同意', icon: 'none' });
            return;
        } else {
            this.setData({ disabledFlag: true })
            wx.showLoading({
                title: '正在保存...',
            })
        }
        var token = wx.getStorageSync("token");
        console.info('------------token=' + token);

        const ip = app.globalData.ipStr

        var postData = {
            "houseId": this.data.houseId, // 如果是编辑则有或者houseId
            "district": this.data.district,
            "complex": this.data.houseTitle,
            "address": this.data.address,
            "location": this.data.location,
            "rentType": this.data.activeRentVal,
            "room": this.data.activeRoomVal,
            "toilet": this.data.activeToiletVal,
            "sex": this.data.activeSexVal,
            "inDate": this.data.date == '选择日期' ? '' : this.data.date,
            "layoutArr": this.data.multiIndex,
            "towords": this.data.chaoXiangIndex,
            "floorArr": this.data.floorMultiIndex,
            "area": this.data.houseArea.replace('㎡', ''),
            "rent": this.data.houseRentVal,
            "payType": this.data.payVal,
            "feeArr": this.data.feeSelectLabelValArr,
            "strongPoint": wx.getStorageSync('strongPointSelectedValArr'),
            "amenity": wx.getStorageSync('amenitySelectedValArr'),
            "refer": this.data.textareaValue,
            "avatarUrl": this.data.avatarUrl,
            "wxno": this.data.wxno,
            "nickName": this.data.nickName,
            "phone": this.data.phone,
            'status': 1
        }

        // 获取、构造数据
        // 请求后端 
        wx.request({
            url: 'http://' + ip + '/house-rent/addHouseInfo',
            method: 'POST',
            header: {
                'Authorization': token,
                'content-type': 'application/json;charset=UTF-8'
            },
            data: postData,
            success: res => { //wx.request成功的回调
                console.info('保存房屋返回信息=' + JSON.stringify(res))
                if (res.statusCode == 200) {
                    const avatarUrl2 = this.data.avatarUrl
                    const houseId = res.data.data;
                    const firstPath = this.data.uploaderList[0]
                    var uploadListArr = this.data.uploaderList.map(img => {
                        return new Promise((resolve, reject) => {
                            wx.uploadFile({
                                filePath: img,
                                name: 'file',
                                url: 'http://' + ip + '/house-img/upload',
                                header: {
                                    "Content-Type": "multipart/form-data"
                                },
                                formData: {
                                    houseId: houseId,
                                    kind: img == firstPath ? 1 : 2  // 看调用场景赋值 图片类型：1 首图、2普通房图、头像 0
                                },
                                dataType: 'json',
                                success(res) { resolve(img + '上传成功,返回结果：' + JSON.stringify(res)) },
                                fail(e) { reject(new Error(img + '上传失败，' + JSON.stringify(e))) }
                            })
                        })
                    })
                    Promise.all(uploadListArr)
                        .then(results => {
                            console.log(results);
                            // 在所有 Promise 对象都成功解析后执行的回调函数
                            new Promise((resolve, reject) => {
                                // 上传头像
                                wx.uploadFile({
                                    filePath: avatarUrl2,
                                    name: 'file',
                                    url: 'http://' + ip + '/house-img/upload',
                                    header: {
                                        'Authorization': wx.getStorageSync("token"),
                                        "Content-Type": "multipart/form-data"
                                    },
                                    formData: {
                                        kind: 0,  // 看调用场景赋值 图片类型：1 首图、2普通房图、头像 0
                                    },
                                    dataType: 'json',
                                    success(res) { resolve(avatarUrl2 + ' 头像上传成功,返回结果：' + JSON.stringify(res)) },
                                    fail(e) { reject(new Error(avatarUrl2 + ' 头像上传失败，' + JSON.stringify(e))) }
                                })
                            }).then(result => {
                                console.log(result);
                                const keysToRemove = ['tempFeeLabelData', 'feeSelectLabelValArr', 'feeSelectLabelArr', 'strongPointSelectedLabelArr', 'strongPointSelectedValArr', 'amenitySelectedLabelArr', 'amenitySelectedValArr', 'tempLabelData'];
                                Promise.all(keysToRemove.map(key => {
                                    return new Promise((resolve, reject) => {
                                        wx.removeStorage({
                                            key: key,
                                            success: resolve('移除缓存成功'),
                                            fail: reject(new Error('移除缓存失败'))
                                        });
                                    });
                                })).then((removeResult) => {
                                    console.log(removeResult);
                                    wx.hideLoading()
                                    return new Promise((resolve, reject) => {
                                        wx.showToast({
                                            title: '保存成功',
                                            icon: 'success',
                                            duration: 2000,
                                            complete: function () {
                                                setTimeout(() => {
                                                    wx.navigateBack({
                                                        delta: 1,
                                                        success: function (e) {
                                                            var page = getCurrentPages().pop();
                                                            if (page == undefined || page == null) return;
                                                            page.onLoad(); // 刷新数据
                                                        }
                                                    });
                                                }, 2000)
                                            }
                                        })
                                    });
                                })
                            });
                        })
                        .catch(error => {
                            console.error(error);
                            // 处理 Promise 对象被拒绝的情况
                        });
                } else if (res.statusCode == 1001) {
                    // 保存失败
                    wx.showModal({
                        title: '提示',
                        content: '保存失败，请刷新后重试',
                        showCancel: false,
                        success: function (res) {
                            //res = {"errMsg":"showModal:ok","cancel":false,"confirm":true,"content":null}
                        }
                    })
                }
            },
            fail: e => {
                console.info('保存房屋异常返回信息=' + JSON.stringify(e))
                wx.showModal({
                    title: '提示',
                    content: '保存失败，请联系管理员',
                    showCancel: false
                })
            },
            complete: c => {
            }
        })
    },



    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if (options.houseId != 0) {
            this.getHouseEditInfoVO(options.houseId);
            this.setData({ houseId: options.houseId })
            let gap = 10;
            let yuanImgWidth = (app.globalData.windowWidth * 0.94 - gap * 2) / 3
            this.setData({
                statusBarHeight: app.globalData.statusBarHeight,
                rentViewWidth: (app.globalData.windowWidth * 0.98 - 3 * 5) / 4,
                imgWidth: yuanImgWidth,
                delImgMarginLeft: yuanImgWidth - 22 - 6,
            })
        } else {

        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },

    // 整理好的方法

    /**
     * 月租金tab切换、出租类型、出租房间、卫生间、性别、点击协议 在使用
     * 点击时，给指定变量赋值
     * @param {被点击元素} e 
     */
    valChange: function (e) {
        this.doSetData(e.currentTarget.dataset.atr, e.currentTarget.dataset.val)
    },

    /**
     * 入住时间、户型、朝向、楼层 在使用
     * picker组件bindchange值改变事件 公用方法，需要配合data-atr="multiIndex" 属性使用
     * value 改变时触发 change 事件，event.detail = {value}
     * @param {picker的确定按钮} e 
     */
    pickerChange: function (e) {
        this.doSetData(e.currentTarget.dataset.atr, e.detail.value)
    },

    doSetData: function (vari, val) {
        this.setData({ [vari]: val })
    },

    /**
      * 
      * @param {跳转到标签页面} e 
      */
    toHouseLabel: function (e) {
        // 编辑页打开label时，不能清缓存，只能更新
        var url = '/pages/nuan/label/houseLabel?type=1'
        common.navigateTo(e, url)
    },

    /**
     * 
     * @param {跳转到选择小区页面} e 
     */
    toHousePosition: function (e) {
        var url = '/pages/nuan/position/housePosition'
        common.navigateTo(e, url)
    },

    /**
     * 面积 和 租金 动画弹窗使用
     * @param {面积或租金} e 
     */
    drawAnimation: function (e) {
        const name = e.currentTarget.dataset.name;
        const value = e.currentTarget.dataset.value+'';
        var showFlag = name + 'AnimationFlag';
        var animationData = name + 'AnimationData';
        var val = name + 'Val';
        this.doDrawAnimation(false, showFlag, animationData, val, value)
    },

    /**
     * 子方法：生成动画
     * @param {当前状态，默认为false} currentStatu 
     * @param {是否显示的变量名} showAnimationFlag 
     * @param {动画} animationData 
     * @param {字符串rentVal 或 areaVal} val 
     * @param {data中的rentVal 或 areaVal} value 
     */
    doDrawAnimation: function (currentStatu, showAnimationFlag, animationData, val, value) {
        var animation = common.createAnimation();
        this.setData({ [animationData]: animation.export() })
        // 第5步：设置定时器到指定时候后，执行第二组动画  
        setTimeout(function () {
            // 执行第二组动画  
            animation.opacity(1).translateY(0).step();
            // 给数据对象储存的第一组动画，更替为执行完第二组动画的动画对象  
            this.setData({ [animationData]: animation })
            //关闭  
            if (!currentStatu) { this.setData({ [showAnimationFlag]: true }) }
        }.bind(this), 300)

        // 显示  
        if (!currentStatu) {
            this.setData({ [val]: value});
        }else{
            this.setData({ [showAnimationFlag]: false });
        }
    },
    /**
     * 面积 或 租金 的弹出框的数字键盘，点击事件
     * @param {数字键} e 
     */
    keyTap(e) {
        const name = e.currentTarget.dataset.name;
        var kindFlag = name === 'area';
        var t = kindFlag ? this.data.areaVal + '' : this.data.rentVal + '';
        let val = e.currentTarget.dataset.value;
        if (val === 'confirm') {
            if (t.length > 0) {
                if (kindFlag) {
                    this.setData({ houseArea: t + '㎡' });
                } else {
                    this.setData({ houseRentVal: t, houseRent: t + '￥' + (this.data.payText.length <= 0 ? '' : ' | ' + this.data.payText) });
                }

                this.doDrawAnimation(true, name + 'AnimationFlag', name + 'AnimationData', name + 'Val', t)
            }
            return;
        }
        switch (val) {
            case 'C'://如果点击删除键就删除字符串里的最后一个
                t = t.substr(0, t.length - 1);
                break;
            case 'AC'://删除所有
                t = '';
                break;
            default:
                // 如果只有一位数字0，则不允许再输入数字 
                if (t.length == 1 && t == '0') {
                    // 禁止输入
                    console.info('t=' + t);
                } else if (t.length < 6) {//控制最多可输入10个字符串
                    t += val;
                }
                break;
        }
        this.setData({ [name + 'ConfirmBtn']: t.length > 0, [name + 'Val']: t });
    },

    /**
     * 面积 或 租金 隐藏动画窗口
     * @param {窗口的蒙版层} e 
     */
    hideAnimation: function (e) {
        const name = e.currentTarget.dataset.name;
        var kindFlag = name === 'area';
        var dh = kindFlag ? 365 : 423;
        if (e.touches[0].clientY < (this.data.windowHeight - dh)) {
            this.doDrawAnimation(true, name + 'AnimationFlag', name + 'AnimationData', name + 'Val')
        }
    },

    /**
     * 点击 支付周期
     * @param {支付周期} e 
     */
    clickPayBtn: function (e) {
        let value = e.currentTarget.dataset.value
        var text = '';
        console.log('value=' + value)
        for (let i = 0; i < this.data.payArr.length; i++) {
            if (this.data.payArr[i].value == value) {
                //当前点击的位置为true即选中
                this.data.payArr[i].check = true;
                text = this.data.payArr[i].text;
            }
            else {
                //其他的位置为false
                this.data.payArr[i].check = false;
            }
        }

        this.setData({
            payArr: this.data.payArr,
            payText: text,
            payVal: value,
            // 不输入金额，只修改支付周期时，确定按钮也可用，同样的在包含费用中也是
            rentConfirmBtn: true,
        })
    },

    /**
     * 选择租金包含费用标签
     * @param {费用标签} e 
     */
    clickFeeLabel: function (e) {
        const subItem = e.currentTarget.dataset.item
        var checkFlag = subItem.check;

        // 从缓存中取 包含选中费用的所有费用
        var tempFeeLabelData = wx.getStorageSync('tempFeeLabelData').length > 0 ? wx.getStorageSync('tempFeeLabelData') : this.data.feeOptionArr;

        // 多选点击
        common.multiGroupClickVal(this.data.feeSelectLabelArr, this.data.feeSelectLabelValArr, tempFeeLabelData, checkFlag, subItem.value)
        // 暂存 选中的费用
        wx.setStorageSync('feeSelectLabelArr', this.data.feeSelectLabelArr)
        wx.setStorageSync('feeSelectLabelValArr', this.data.feeSelectLabelValArr)
        this.setData({
            feeOptionArr: tempFeeLabelData,
            rentConfirmBtn: true,
        })
        console.info('选中赋值后tempFeeLabelData=' + JSON.stringify(tempFeeLabelData))
        wx.setStorageSync('tempFeeLabelData', tempFeeLabelData)
    },

    //上传图片
    upload: function (e) {
        var that = this;
        wx.chooseMedia({
            count: 9 - that.data.uploaderNum, // 默认9
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
            mediaType: ['image', 'video'],//视频
            camera: 'back', // 仅在 sourceType 为 camera 时生效，使用前置或后置摄像头
            success: function (res) {
                console.log(res)
                // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
                var tempFilePaths = []
                res.tempFiles.forEach(function (item) {
                    tempFilePaths.push(item.tempFilePath);
                })

                let uploaderList = that.data.uploaderList.concat(tempFilePaths);
                if (uploaderList.length == 9) {
                    that.setData({
                        showUpload: false
                    })
                }
                that.setData({
                    uploaderList: uploaderList,
                    uploaderNum: uploaderList.length,
                })
            }
        })
    },

    // 删除图片
    clearImg: function (e) {
        console.log(e);
        var nowList = [];//新数据
        var uploaderList = this.data.uploaderList;//原数据
        for (let i = 0; i < uploaderList.length; i++) {
            if (i == e.currentTarget.dataset.index) {
                continue;
            } else {
                nowList.push(uploaderList[i])
            }
        }
        this.setData({
            uploaderNum: this.data.uploaderNum - 1,
            uploaderList: nowList,
            showUpload: true
        })
    },
    //展示图片
    showImg: function (e) {
        var that = this;
        wx.previewImage({
            urls: that.data.uploaderList,
            current: that.data.uploaderList[e.currentTarget.dataset.index]
        })
    },

    /**
    * 房屋描述失去焦点
    * @param {描述}} e 
    */
    textareaAInput(e) {
        let value = e.detail.value;
        let len = parseInt(value.length);
        if (len > 200) return;
        this.setData({
            currentWordNumber: len, //当前字数 
            textareaValue: e.detail.value
        });
    },

    /**
     * 选择微信头像
     * @param {微信头像} e 
     */
    onChooseAvatar(e) {
        console.log(e, 'e')
        let avatarUrl = e.detail.avatarUrl
        if (avatarUrl) {
            this.setData({ avatarUrl: avatarUrl })
        }
    },
})


